// 这是路由处理函数模块

// 导入数据库操作模块
const db = require('../db/index')

// 新增纪念日的处理函数
exports.postMemory = (req, res) => {
    const memoryDay = req.body
    // console.log('req.user.id',req.user.id)
    const sql = 'insert into bs_memory set ?'
    db.query(sql, {
        user_id: req.user.id,
        title: memoryDay.title,
        date: memoryDay.date,
        desc: memoryDay.desc
    }, (err, results) => {
        // 判断 SQL 语句是否执行成功
        if (err) return res.cc(err)
        if (results.affectedRows !== 1) return res.cc('数据录入失败，请稍后再试！')
        // 注册用户成功
        res.cc({
            user_id: req.user.id,
            title: memoryDay.title,
            date: memoryDay.date,
            desc: memoryDay.desc
        }, 0)
    })
}

// 获取用户纪念日的处理函数
exports.getMemory = (req, res) => {
    const sql = 'SELECT * FROM bs_memory WHERE is_delete=0 AND user_id=?'
    db.query(sql, req.user.id, (err, results) => {
        // 判断 SQL 语句是否执行成功
        if (err) return res.cc(err)
        // console.log(results)
        // 注册用户成功
        res.send(results)
    })
}

// 删除用户纪念日的处理函数
exports.deleteMemory = (req, res) => {
    const sql = `UPDATE bs_memory SET is_delete=1 WHERE mem_id=?`
    db.query(sql, req.params.deleteId, (err, result) => {
        if (err) return res.cc(err)
        if (result.length !== 1) return res.cc('删除失败！')
        res.cc('删除成功', 0)
    })
}

// 更新用户纪念日的处理函数
exports.updateMemory = (req, res) => {
    // 定义查重的 SQL 语句
    console.log(req.body)
    const updateData={
        title: req.body.title,
        date: req.body.date,
        desc: req.body.desc
    }
    const sql = `UPDATE bs_memory SET ? WHERE mem_id=?`
    // 调用 db.query() 执行查重的 SQL 语句
    db.query(sql, [updateData, req.body.mem_id], (err, results) => {
        if (err) return res.cc(err)
        if (results.affectedRows !== 1) return res.cc('更新失败！')
        res.cc('更新成功！', 0)
    })
}
